package com.course.server;

import com.course.dto.*;
import com.course.entity.SC;
import com.course.entity.Student;
import com.course.vo.ChooseCourse;
import com.course.vo.CourseList;
import com.course.vo.StudentCredit;
import com.course.vo.StudentsCourse;

import java.time.LocalDateTime;
import java.util.List;

public interface StuService{
    /**
     * 添加学生
     */
    void addstu(StuDTO stuDTO);

    /**
     * 查询学生
     */
    Student Querystu(StuQueryDTO stuQueryDTO);

    /**
     * 修改学生
     */
    void Updatestu(Student student);

    List<Student> list2(Integer sno);


    /**
     * 根据学号删除学生
     * @param sno
     */
    void delete(Integer sno);

    /**
     * 分页查询
     * @param page
     * @param pageSize
     * @return
     */
    PageBean page(Integer page, Integer pageSize, Integer sno,
                  String sname);

    List<StudentCredit> studentCredit(Integer sno);

    void ChooseCourse(ChooseCourse chooseCourse);

    List<StudentsCourse> GetCourse(Integer sno);

    void deleteByCno(Integer sno,String cno);

    Student login(Student student);

    void updateGrade(SC sc);

    void updatePassword(Integer sno);

    void definePassword(updatePassword toupdatePassword);
}
